package itheima.zuoye.Test1;

import java.util.Scanner;

//## 1.训练目标：掌握异常的使用
//
//**需求描述**： 已知数组中存储着7位电视人物名称，数据如下:
//
//String[] arr = {”高启强”,”高启盛”,”高玉兰”,”高育良”,”高明远”,”高小琴”,”高赫”};
//
//**实现提示**：
//
//1、请用户输入一个整数1-7之间的数据：
//
//2、根据用户输入，从数组中取出对应的名称，按照以下格式打印，例如：
//
//​	如果用户输入：1
//
//​	控制台输出: 高启盛请开始你的表演  [然后结束程序]
//

//
//​	控制台输出: 您输入的数据有误, 请重试
import java.util.Scanner;

public class TVCharacterSelector {

    public static void main(String[] args) {
        // 定义存储电视人物名称的数组
        String[] arr = {"高启强", "高启盛", "高玉兰", "高育良", "高明远", "高小琴", "高赫"};

        // 创建 Scanner 对象以获取用户输入
        Scanner sc = new Scanner(System.in);

        while (true) {
            // 提示用户输入一个整数 1-7 之间的数据
            System.out.print("请输入一个整数（1-7）来选择电视人物：");

            try {
                // 获取用户输入
                String input = sc.nextLine();

                // 尝试将输入转换为整数
                int index = Integer.parseInt(input);

                // 检查输入是否在有效范围内（1-7）
                if (index < 1 || index > 7) {
                    System.out.println("您输入的数据有误，请重试");
                    continue;
                }

                // 根据用户输入从数组中取出对应的名称
                String characterName = arr[index - 1];

                // 按照指定格式打印结果
                System.out.println(characterName + "请开始你的表演 ");
                break; // 结束程序

            } catch (NumberFormatException e) {
                // 如果输入无法转换为整数，捕获 NumberFormatException 并提示错误
                System.out.println("您输入的数据有误，请重试");
            }
        }


    }
}
